module au(
        input au_en,
        input [3:0]ac,
        input [7:0]a,
        input [7:0]b,
        output reg gf,
        output reg [7:0]t
    );
    reg[8:0] temp;
    always @(*) begin
        gf=1'b1;
        temp=9'b000000000;
        if(au_en==1'b1)    begin
            if(ac[3:0]==4'b1000)
                t=a+b;     
            else if(ac[3:0]==4'b1001) begin
                t=b-a;
                temp=b-a;
                if(temp[8]==1'b1)
                    gf=0;
                if(t==8'b00000000)
                    gf=0;
            end
            else if(ac[3:0]==4'b0100)
                t=a;
            else if(ac[3:0]==4'b0101)
                t=a;
            else if(ac[3:0]==4'b1101)
                t=a;
            else
                t=8'hZZ;
        end
        else
            t=8'hZZ;
    end
endmodule